#!/bin/bash

# iPhone相册兼容性转换脚本
# 将视频转换为iPhone相册兼容的格式

INPUT_DIR="/Users/luzhiyong/Downloads/YouTube/单个视频"
OUTPUT_DIR="/Users/luzhiyong/Downloads/YouTube/iPhone兼容视频"
TEMP_DIR="/tmp/iphone_convert"

# 创建输出目录
mkdir -p "$OUTPUT_DIR"
mkdir -p "$TEMP_DIR"

echo "开始转换视频为iPhone相册兼容格式..."
echo "输入目录: $INPUT_DIR"
echo "输出目录: $OUTPUT_DIR"

# 计数器
total_files=0
converted_files=0
failed_files=0

# 遍历所有mp4文件
for video_file in "$INPUT_DIR"/*.mp4; do
    if [ -f "$video_file" ]; then
        total_files=$((total_files + 1))
        filename=$(basename "$video_file")
        output_file="$OUTPUT_DIR/$filename"
        
        echo "处理文件 $total_files: $filename"
        
        # 使用ffmpeg转换视频为iPhone兼容格式
        # -c:v libx264: 使用H.264编码（iPhone完全支持）
        # -preset fast: 平衡编码速度和质量
        # -crf 23: 控制质量（23是很好的质量）
        # -c:a aac: 使用AAC音频编码（iPhone标准）
        # -b:a 128k: 音频比特率128k
        # -movflags +faststart: 优化网络播放
        # -pix_fmt yuv420p: 像素格式（确保兼容性）
        # -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2": 确保尺寸是偶数（避免某些兼容性问题）
        
        if ffmpeg -i "$video_file" \
            -c:v libx264 \
            -preset fast \
            -crf 23 \
            -c:a aac \
            -b:a 128k \
            -movflags +faststart \
            -pix_fmt yuv420p \
            -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" \
            -y "$output_file" 2>/dev/null; then
            
            echo "✅ 转换成功: $filename"
            converted_files=$((converted_files + 1))
            
            # 删除原文件（可选，取消注释即可）
            # rm "$video_file"
            
        else
            echo "❌ 转换失败: $filename"
            failed_files=$((failed_files + 1))
        fi
        
        echo "---"
    fi
done

echo "转换完成！"
echo "总文件数: $total_files"
echo "成功转换: $converted_files"
echo "转换失败: $failed_files"
echo "输出目录: $OUTPUT_DIR"

# 清理临时目录
rm -rf "$TEMP_DIR"
